package com.ucode.model.cgms.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 佣金状态枚举
 * @Author: Claude
 * @Date: 2023/05/26 13:40
 * @Version: 1.0
 */
@Getter
@AllArgsConstructor
public enum CgmsCommissionStatusEnum {
    
    /**
     * 待结算
     */
    PENDING(0, "待结算"),
    
    /**
     * 已结算
     */
    SETTLED(1, "已结算"),
    
    /**
     * 已取消
     */
    CANCELLED(2, "已取消");
    
    /**
     * 编码
     */
    private final Integer code;
    
    /**
     * 名称
     */
    private final String name;
    
    /**
     * 根据编码获取名称
     * @param code 编码
     * @return 名称
     */
    public static String getNameByCode(Integer code) {
        for (CgmsCommissionStatusEnum item : values()) {
            if (item.getCode().equals(code)) {
                return item.getName();
            }
        }
        return null;
    }
} 